package com.example.utils;

import java.util.regex.Pattern;

/**
 * 手机号验证工具类
 * 提供手机号格式验证功能
 *
 * @author zhexueqi
 * @since 2024/4/12
 */
public class PhoneValidator {
    
    /**
     * 中国大陆手机号正则表达式
     * 支持13x、14x、15x、16x、17x、18x、19x开头的手机号
     */
    private static final String PHONE_REGEX = "^1[3-9]\\d{9}$";
    
    private static final Pattern PHONE_PATTERN = Pattern.compile(PHONE_REGEX);
    
    /**
     * 验证手机号格式是否正确
     *
     * @param phone 待验证的手机号
     * @return 如果手机号格式正确返回true，否则返回false
     */
    public static boolean isValidPhone(String phone) {
        if (phone == null || phone.isEmpty()) {
            return false;
        }
        return PHONE_PATTERN.matcher(phone).matches();
    }
}